package xcc1;

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class Test {
    public static void main(String[] args) throws InterruptedException {
        //static ExecutorService newCachedThreadPool() 创建一个默认的线程池
        //static newFixedThreadPool(int nThreads)     创建一个指定最多线程数量的线程池

        //1.创建线程池
        ExecutorService pool1 = Executors.newCachedThreadPool();
        //2.提交任务
        /*
        细节： 提交任务的时候，线程池会自动创建线程  
         */
        pool1.submit(new Myrunnable());
        Thread.sleep(1000);
        pool1.submit(new Myrunnable());
        Thread.sleep(1000);
        pool1.submit(new Myrunnable());
        Thread.sleep(1000);
        pool1.submit(new Myrunnable());

     /*
     线程池复用的情况：每次提交任务的时候，
     线程池会在已有的线程执行任务，第一次创建线程，第二次等都会在线程池里面找已经存在的线程执行任务
      */
        //线程池一般是不会销毁的
        //3.关闭线程池
        // pool1.shutdown();
    }
}
